////////////////////////////////////////////////////////////////////////////////
//                                                                            //
//   Software       :                                                         //
//   Layer          : SRC                                                     //
//   Package        :                                                         //
//   Component      :                                                         //
//                                                                            //
//   File           : myconfig.h                                              //
//   Author         : RSO ( Rafael Sotomayor Brûlé )                          //
//   EMail          : rsotomayor@savtec.cl                                    //
//   Type           : C++ Source                                              //
//   Usage          :                                                         //
//   Purpose        : Definición de ATD  globales                             //
//                                                                            //
//                                                                            //
//   who when        what                                                     //
//   ~~~ ~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//   RSO 09-10-2010  Creation                                                 //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////

#ifndef __MYGLOBAL_H__
#define __MYGLOBAL_H__

#include <stdbool.h>

#include <iostream>
#include <string>

#include <gtk/gtk.h>
#include <glade/glade.h>

#define MENSAJE_INGRESA_USUARIO       "INGRESE CODIGO,ACERQUE TARJETA O PRESIONE #" 
#define MENSAJE_INGRESA_CLAVE         "INGRESE CLAVE" 
#define MENSAJE_VALIDA_USUARIO        "VALIDANDO USUARIO" 
#define MENSAJE_REINTENTE             "FAVOR REINTENTE NUEVAMENTE" 
#define MENSAJE_HUELLA_NO_ENCONTRADA  "HUELLA LOCAL NO ENCONTRADA" 
#define MENSAJE_USUARIO_NO_ENCONTRADO "USUARIO NO ENCONTRADO" 
#define MENSAJE_VALIDA_HUELLA         "FAVOR VALIDE SU HUELLA" 

#define TIMEOUT_ENTRY  5 

#define FONT_MAIN_HUGE    "Courier 38"
#define FONT_MAIN_BIG     "Courier 22"
#define FONT_MAIN_MEDIUM  "Courier 14"
#define FONT_MAIN_SMALL   "Courier 10"



#define FONT_MAIN_HUGE_BOLD   "Courier Bold 38"
#define FONT_MAIN_BIG_BOLD    "Courier Bold 22"
#define FONT_MAIN_MEDIUM_BOLD "Courier Bold 14"
#define FONT_MAIN_SMALL_BOLD  "Courier Bold 10"


#if defined(__TS4800__) 
  typedef long int myint;
#elif defined(__arm__) || defined(__i386__)
  typedef int myint;
#elif defined(Ubuntu)
  typedef int myint;
#else
  typedef int myint;
#endif

using namespace std;


typedef struct {
  // Color  
	GdkColor color_white;
	GdkColor color_red;
	GdkColor color_blue;
	GdkColor color_blue1;
	GdkColor color_red1;  
	GdkColor color_green;
	GdkColor color_yellow;
	GdkColor color_black;	
	GdkColor color_gray;	  
	GdkColor color_mygray1;	
	GdkColor color_mygray2;	
}  MyColor;

typedef struct {
  // Color  
  GdkGC *black;
  GdkGC *red;
  GdkGC *blue;
  GdkGC *white;
  GdkGC *green;
} tPen;

#include "cglobal.h"
#include "mylib/errlog.h"
#include "mylib/utilconf.h"

class MyGlobal:public CGlobal {
public:

  MyGlobal();
  ~MyGlobal();

  typedef enum {
          IDLE=0,
          WINDOW_MAIN,
          WINDOW_CONFIG
  } eWindowActiva;

  GladeXML     *builder_a;  

  static void myhandleSignal(int SignalNumber_p);
  int windowActiva_a ;
  int notificaFalla(int id_p,string iddevice_p);
  int displayMensaje(int id_p,string mensaje_p) ;

protected:
private:
  
} ;



#endif
